Name :Read the actual location command

Symbol :MC_ReadActualPosition

Illustrate:

    Used to read the current position of the axis (the axis control system manages itself), active high.
    This command can only be invoked if the location information exists (using MC_Home to complete the origin regression processing, or using the MC_SetPosition to complete the position setting).
    When VALID is set to TRUE, the POS is valid for reading the axis position.
    There is no interrupt flag for this command, and multiple commands can be run at the same time. 

Image:

Parameter:

>
The name of the parameter data type IN/OUT Parameter role Illustrate Default value
AXISNO UDINT IN Pulse shaft number 0-7
not
ENABLE BOOL IN The function block is enabled TRUE: The function block is enabled
FALSE
VALID BOOL OUT Valid signs TRUE-POS output value is valid
FALSE
BUSY BOOL OUT Busy sign TRUE-The read position is being processed
FALSE
POS REAL OUT Axis position Current axis position, in units: unit
0
ERROR BOOL OUT Error flags TRUE:There was an error with the function block call
FALSE
ERRORID UINT OUT Error codes 0:Normal, Other: Error code value
0

Example:

LD:

ST:



Interpretation:

   AXISNO is 0, which means that the operating pulse axis is 0;
   ENABLE is TRUE, and the shaft position reading command is initiated;
   If ValidOut is TRUE, the axis position reading value is valid for POS.
   If BusyOut is set to TRUE, the axis position reading is in progress, and BusyOut is reset after it is completed.
   If ErrorOut is TURE, it means that there is an error and the command cannot be executed.
   If ErrorIdOut is 0, the execution is normal, and if it is not 0, there is an error and cannot be executed.